/*
 * RPi_DualShock3.c
 *
 *  Created on: 2013/03/19
 *      Author: muneo
 */
#include <stdio.h>
#include <stdlib.h>
#include <termios.h>
#include <sys/signal.h>
#include <unistd.h>
#include <fcntl.h>
#include <string.h>

#include <linux/input.h>
#include <linux/joystick.h>

#include "RPi_DualShock3.h"

int DUALSHOCK3_open(char *js_dev)
{
	int js_fd;

	// デバイスをオープン。
	if ((js_fd = open(js_dev, O_RDONLY)) < 0)
	{
		/// デバイスオープンに失敗。
		perror(js_dev);
		return(-1);
	}

	return js_fd;
}

void DUALSHOCK3_close(int js_fd)
{
	close(js_fd);
}

int DUAL_SHOCK3_read(struct js_event *js_ev, int js_fd)
{

	if (read(js_fd, &js_ev, sizeof(struct js_event)) != sizeof(struct js_event))
	{
		perror("\nHelloJoystick: error reading");
		return(-1);
	}

	return(1);
}
